package com.ct.application.sysuser.request;


import com.ct.application.commons.validator.valid.IsMobile;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.Email;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class SysUserUpdateRequest {
    @NotNull(message = "用户ID不能为空")
    private Long id;
    @NotBlank(message = "用户名不能为空")
    // 用户名
    private String username;
    @NotBlank(message = "账号不能为空")
    // 账号
    private String account;
    @NotBlank(message = "密码不能为空")
    // 密码
    private String password;
    // 头像
    private String avatar;
    // 手机
    @IsMobile
    private String phone;
    // 邮箱
    @Email(message = "请输入正确的邮箱")
    private String email;
    // 发布状态 0未发布 1发布
    private Integer status;
    // 是否管理员 admin/normal
    private String admin;
    // 传真
    private String fax;
    // 性别
    private String male;
    // 部门
    private Long departmentId;
    // 部门名称
    private String departmentName;
    // 用户工号
    private String usercode;
    // QQ
    private String qqcode;
    // 显示排序
    private Integer sorted;
    // 船员IDS分组
    private String groupIds;
    // 船员分组名称列表
    private String groupNames;
    // 船舶IDS列表
    private String chuanboIds;
    // 船舶列表
    private String chuanboNames;
    // 角色IDS列表
    private String roleIds;
    // 角色列表
    private String roleNames;
    // 其他手机号码
    private String otherphone;
    // 子账号
    private String childrensacount;
    // 生日
    private String birthDay;
}
